package com.syh.jn.scm.domain.supplier.entity.system;

import com.syh.core.ddd.domain.AbstractSimpleAggregate;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SupplierMenu extends AbstractSimpleAggregate<Long> {
  /**
   * 上级菜单
   */
  private Long superId;
  /**
   * 权限级别名称
   */
  private String name;
  /**
   * 类型 1、目录 2、菜单 3、按钮
   */
  private Short type;
  /**
   * 类型 -1 停用 1 启用
   */
  private Short status;
  /**
   * -1 显示 1 隐藏
   */
  private Short hidden;
  /**
   * 排序
   */
  private Short orderLevel;
  /**
   * 页面路由
   */
  private String path;
  /**
   * 显示图标
   */
  private String icon;
  /**
   * 目录树    格式：1-11-12  1：父父类id，11：父类id，12：当前id
   */
  private String catalogCode;
  /**
   * 父菜单
   */
  private SupplierMenu parent;
  /**
   * 子菜单
   */
  private List<SupplierMenu> subMenus;
  /**
   *
   */
  private static final Long DEFUALT_SUPERID = Long.valueOf(0);


}
